package com.tanger.common.files;


import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

/**
 * <p>类名称：OSSConfig</p>
 * <p>类描述：</p>
 * <p>@author cloudkg</p>
 * <p>@version 1.0 2015年9月5日下午3:30:58</p>
 */
@Component
public class FilesConfig {
	@Value("${files.server.bucket}")
	private String propertis_bucketName;
	@Value("${files.server.key}")
	private String propertis_accessKeyId;
	@Value("${files.server.secret}")
	private String propertis_accessKeySecret;
	@Value("${files.server.upload.url}")
	private String propertis_endpoint;
	@Value("${files.server}")
	private String propertis_type;
	@Value("${files.server.access.host}")
	private String propertis_serverUrl;
	@Value("${files.model.images.dir}")
	private String propertis_dir;
	@Value("${files.im.dir}")
	private String im_dir;

	/** 
	 * Access Key ID 
	 */
	public static String accessKeyId;
	/**
	 * Access Key Secret
	 */
	public static String accessKeySecret;
	/**
	 * 存放广告传媒平台的bucket名称
	 */
	public static String bucketName;

	/**
	 * OSS endpoint
		 * 北京节点外网地址：http://oss-cn-beijing.aliyuncs.com		{测试使用}
		 * 北京节点内网地址：http://oss-cn-beijing-internal.aliyuncs.com		(正式使用内网地址)
	 *
	 * Minio Local
	 * 	 http://192.168.1.19
	 *
	 */
	public static String endpoint;

	/**
	 * 文件服务器类型
	 */
	public static String type;

	/**
	 * 文件服务器访问地址
	 */
	public static String serverUrl;

	/**
	 * 存放文件路径
	 */
	public static String dir;

	/**
	 * IM存放文件路径
	 */
	public static String imDir;


	@PostConstruct
	public void init() {
		accessKeyId = propertis_accessKeyId;
		accessKeySecret = propertis_accessKeySecret;
		bucketName = propertis_bucketName;
		endpoint = propertis_endpoint;
		type = propertis_type.toUpperCase();
		serverUrl = propertis_serverUrl;
		dir = propertis_dir;
		imDir = im_dir;
	}

}
